package com.baizhi.staticx;

public class StaticMethodDemo {
    public static void main(String[] args) {
        StaticMethodA a = new StaticMethodA();
        //a.m();

        StaticMethodA.m(); //通过类名来访问静态方法



    }

}

class StaticMethodA{
    int a ;

    //静态方法
    public static void m(){
        System.out.println("A running~~~");
    }

    public static void m(int a){
        //在静态方法中不能通过this关键字传值，
        //this关键字表示的是对象的引用， 静态方法先于对象存在，方法已经存在，但是对象可能还不存在，所以无法调用
       // this.a = a;
        System.out.println("A running~~~2");
    }
}

class StaticMethodB extends StaticMethodA{

    public StaticMethodB(){
        super.m();
    }

    public static void n(){
        //静态方法先于对象存在，所以不能使用一个可能还不存在的对象
        //super.m();
    }

}
